import axios from "axios"

export function request(config) {
  // 1. 创建 axios 实例
  const instance = axios.create({
    baseURL: 'http://152.136.185.210:7878/api/hy66',
    timeout: 5000
  })

  // 请求拦截
  instance.interceptors.request.use(config => {
    // 发送请求成功 拦截 config 配置
    // console.log('配置:', config)
    // 把 config 传出去
    return config
  }, err => {
    // 发送请求失败 拦截
    console.log(err)
    // 把 err 传出去
    return err
  })
  
  // 响应拦截
  instance.interceptors.response.use(res => {
    // 发送响应成功 拦截  res 响应数据
    // console.log('响应数据:', res)
    // 把 res.data 传出去  过滤多余的信息
    return res.data
  }, err => {
    // 发送响应成功 拦截
    console.log(err)
    // 把 err 传出去
    return err
  })

  // 3. 发送真正的网络请求   instance(config) 实例默认支持 Promise 
  return instance(config)
}